/**
 * @file film.h
 * @brief Fichier d'entête du module film.
 *
 * @author Delory Rachid, Keita Mamadou, Bernard Florian
 */
#ifndef H_DB_FILM_H
#define H_DB_FILM_H

/* *********************************************************************

                   Librairies de Film

********************************************************************* */

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "database.h"
#include "dbdate.h"
#include "dbtemps.h"
#include "../core/film.h"
#include "../core/date.h"
#include "../core/oeuvre.h"
#include "../core/temps.h"

/* *********************************************************************

                Fonctions relatives aux films

********************************************************************* */

/**
 * @fn void recuperation_DFil(Oeuvre *oeuvre, const int id);
 * @brief Récupération des films dont le père est l'id
 *
 * @param[in,out] oeuvre est l'oeuvre qui va contenir le film
 * @param id
 */
void recuperation_DFil(Oeuvre *oeuvre, const int id);

/**
 * @fn void insertion_DFil(Film *film, const int forUpdate);
 * @brief Insertion du film dans la base de données
 *
 * @param[in,out] Le film à insérer
 * @param forUpdate 0 si oui 1 sinon
 */
void insertion_DFil(Film *film, const int forUpdate);

/**
 * @fn void suppression_DFil(const int id);
 * @brief suppression du film dans la base de données
 *
 * @param id
 */
void suppression_DFil(const int id);

void regression_DFil();

#endif
